/*
 * @(#)HtmlUtil.java
 *
 * Copyright 2012 by ShenY BIS, All rights reserved.
 */

package com.bis.framework.util.tag;

import java.io.IOException;
import java.util.regex.Pattern;

/**
 * HtmlUtil
 * 
 * @author BIS 2012-12-24
 */
public class HtmlUtil
{

    /**
     * utf_gb
     * @Description:
     * @param mm
     * @return
     */
    public static String utf_gb(String mm)
    {
        String ss = "";
        try
        {
            byte[] b = mm.getBytes("ISO-8859-1");
            ss = new String(b, "GB2312");
        }
        catch (IOException e)
        {
            e.printStackTrace();
        }
        return ss;
    }

    /**
     * Html2Text
     * @Description:
     * @param inputString
     * @return
     */
    public static String Html2Text(String inputString)
    {
        String htmlStr = inputString;
        String textStr = "";
        java.util.regex.Pattern p_script;
        java.util.regex.Matcher m_script;
        java.util.regex.Pattern p_style;
        java.util.regex.Matcher m_style;
        java.util.regex.Pattern p_html;
        java.util.regex.Matcher m_html;
        try
        {
            String regEx_script = "<[\\s]*?script[^>]*?>[\\s\\S]*?<[\\s]*?\\/[\\s]*?script[\\s]*?>"; // ����script��������ʽ{��<script[^>]*?>[\\s\\S]*?<\\/script> }
            String regEx_style = "<[\\s]*?style[^>]*?>[\\s\\S]*?<[\\s]*?\\/[\\s]*?style[\\s]*?>"; // ����style��������ʽ{��<style[^>]*?>[\\s\\S]*?<\\/style> }
            String regEx_html = "<[^>]+>";

            p_script = Pattern.compile(regEx_script, Pattern.CASE_INSENSITIVE);
            m_script = p_script.matcher(htmlStr);
            htmlStr = m_script.replaceAll("");

            p_style = Pattern.compile(regEx_style, Pattern.CASE_INSENSITIVE);
            m_style = p_style.matcher(htmlStr);
            htmlStr = m_style.replaceAll("");

            p_html = Pattern.compile(regEx_html, Pattern.CASE_INSENSITIVE);
            m_html = p_html.matcher(htmlStr);
            htmlStr = m_html.replaceAll("");
            textStr = htmlStr;
        }
        catch (Exception e)
        {
            System.err.println("Html2Text: " + e.getMessage());
        }
        return textStr;
    }
}
